package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.WfUser;

import java.util.List;

/**
 * wifi微信用户信息Service接口
 * 
 * @author ruoyi
 * @date 2024-08-14
 */
public interface IWfUserService extends IService<WfUser>
{
    /**
     * 查询wifi微信用户信息
     * 
     * @param userId wifi微信用户信息主键
     * @return wifi微信用户信息
     */
    public WfUser selectWfUserByUserId(Long userId);

    /**
     * 根据OpenId 获取微信用户信息
     *
     * @param openId openID
     * @return 结果
     */
    WfUser selectWfUserByOpenId(String openId);

    /**
     * 查询wifi微信用户信息列表
     * 
     * @param wfUser wifi微信用户信息
     * @return wifi微信用户信息集合
     */
    public List<WfUser> selectWfUserList(WfUser wfUser);

    /**
     * 新增wifi微信用户信息
     * 
     * @param wfUser wifi微信用户信息
     * @return 结果
     */
    public int insertWfUser(WfUser wfUser);

    /**
     * 修改wifi微信用户信息
     * 
     * @param wfUser wifi微信用户信息
     * @return 结果
     */
    public int updateWfUser(WfUser wfUser);

    /**
     * 批量删除wifi微信用户信息
     * 
     * @param userIds 需要删除的wifi微信用户信息主键集合
     * @return 结果
     */
    public int deleteWfUserByUserIds(Long[] userIds);

    /**
     * 删除wifi微信用户信息信息
     * 
     * @param userId wifi微信用户信息主键
     * @return 结果
     */
    public int deleteWfUserByUserId(Long userId);

    /**
     * 修改微信用户手机号码
     *
     * @param phoneNumber 手机号码
     * @param openId openId
     */
    void updateWfUserPhone(String phoneNumber, String openId);
}
